import queue

# 状态信息
class AppState:
    def __init__(self):
        # 基础状态
        self.is_recording = False # 是否录制中(指示灯状态)
        self.server_connected = False # 与服务器连接状态
        self.waiting_for_wake = True  # 初始为等待唤醒状态
        self.meeting_recording = False # 会议是否正在录制中
        self.connection_error = None  # 存储连接错误信息
        
        # 音频数据队列
        self.audio_queue = queue.Queue()
        
        # 计数器
        self.silence_counter = 0
        self.reconnect_count = 0
        
        # 连接引用
        self.ws_connection = None
        self.recorder = None

# 全局状态单例对象
app_state = AppState()